מבוא לתורת הגרפים מוטיבציה: ציירו כל אחד מהשרטוטים הבאים במשיכת עט אחת, כלומר, בלי להרים את העט מהדף. עבור שרטוט 3 הדבר אינו אפשרי. נשאלת השאלה, האם ניתן לאפיין עבור אילו צורות זה אפשרי ועבור אילו לא. בעיית הגשרים של קנינגסברג: אוילר, שנחשב לאבי תורת הגרפים, עבד בעיר קנינגסברג בה שבעה גשרים. עלתה השאלה אם ניתן לתכנן מסלול טיול המבקר בכל גשר בדיוק פעם אחת? אוילר נתן תשובה מלאה אותה ננסח במדויק ונוכיח בהמשך: עוברים על כל הקודקודים )פינות או נקודות חיתוך של קווים( ומוצאים לכמה מהם נכנסים מספר זוגי של קווים ולכמה איזוגי. אם מספר הקודקודים עם מספר אי זוגי של קווים הוא אפס או 2, ניתן לשרטט את הצורה במשיכה אחת. אחרת לא.
הגדרה: גרף הוא זוג סדור (E G (,V כאשר.Vertices היא קבוצה שאבריה נקראים קודקודים. V.edges נקראים צלעות או קשתות. E V V E אנו נניח כי V סופית וכי E.)v V,( v, v) E ( לא מכילה לולאות, כלומר הוא יחס אנטירפלקסיבי הגדרה: אם E יחס סימטרי אז G נקרא גרף לא מכוון. אחרת נקרא גרף מכוון. בגרף מכוון, אם uev נסמן.{ uv, } E בפרט, העוצמה של E היא מספר הקשתות )שהוא חצי ממספר הזוגות הסדורים(. הגדרה: V נקרא הסדר של הגרף. דוגמאות פשוטות. שרטוט בעזרת דיאגרמה. מעתה נדבר רק על גרפים לא מכוונים. הגדרה: שני קודקודים uv, V נקראים שכנים אם.{ uv, } E אם, uv שכנים נאמר כי הקשת }, uv { חלה ב u או ב. v, S הגדרה: (u ) היא קבוצת השכנים של קודקוד. u (S ) היא איחוד כל קבוצות השכנים של איברים ב תהי. S V. ( S) v V u S,{ u, v} E. deg( u) ( u),v הגדרה: הדרגה )degree( של קודקוד u היא מספר הצלעות החלות ב משפט: )משפט לחיצת הידיים(. בגרף לא מכוון E) G ( V, מתקיים. vv deg( v) 2 E 0 1 הוכחה: נספור את מספר הקשתות החלות בכל קודקוד, כלומר, נסכם את כל הדרגות. כל צלע. v ופעם ב u תיספר בדיוק פעמיים פעם ב uv, i, v, v } E נקראת מסלול. 1 n { i 1 i הגדרה: סדרת קודקודים ) v ( v, v, כך ש, n מסלול נקרא פשוט אם כל הקודקודים לאורך המסלול שונים, מלבד אולי. v v 0 n אם v0 vn אז המסלול נקרא מעגל. אורך המסלול הוא. n. v n v v0 הגדרה: המרחק בין שני קודקודים, uv הוא אורך המסלול הקצר ביותר כך ש u אם לא קיים מסלול אז המרחק הוא אינסוף. ו הגדרה: קוטר של גרף הוא המרחק הגדול ביותר בין שני קודקודים בגרף. דוגמאות: דוגמאות פשוטות עם דיאגרמות. מספר ארדוש, מספר בייקון, מספר ארדושבייקון. השיאן של ארדושבייקון הוא פרופסור למתמטיקה מ MIT בשם דניאל קליטמן Kleitman(.)Daniel הוא כתב מאמר עם פול ארדוש.
בנוסף, הוא שימש כיועץ לסרט Good Will Hunting וכ"בונוס" הופיע כניצב באחת הסצינות. בסרט משתתפת השחקנית מיני דרייבר ששיחקה לצד קווין בייקון בסרט.Sleepers לכן לדניאל קליטמן מספר ארדושביקון 3. הגדרה: גרף נקרא קשיר אם בין כל שני קודקודים קיים מסלול. הגדרה: קשירות בין קודקודים מגדירה יחס שקילות. מחלקות השקילות נקראות מחלקות קשירות. טענה: )אפשר לדלג( בגרף קשיר לא מכוון עם n קודקודים יש לפחות n 1 צלעות. n מחלקות קשירות. זה מוכיח k צלעות אז יש לפחות k n הוכחה: נוכיח שאם בגרף יש 1 את הטענה. אינדוקציה על. k : k 0 טריוויאלי. n מחלקות נניח עבור, k נוכיח עבור. k 1 נוריד קשת אחת. נותרנו עם גרף בו לפחות k קשירות. אם נחזיר את הקשת יקרה אחת משתיים: מספר מחלקות הקשירות לא ישתנה או שיקטן ב.1 טענה: )אפשר לדלג( בגרף קשיר עם n 3 קודקודים ו k n קשתות קיים מעגל. הוכחה: באינדוקציה על. n : n 3 הגרף היחיד עם שלושה קודקודים ו k 3 צלעות הוא משולש. נניח עבור n 1 ונוכיח עבור : n נחלק לשני מיקרים: 1. ב Gיש קודקוד מדרגה 1. נוריד אותו. לפי הנחת האינדוקציה בגרף שנשאר יש מעגל. 2. כל הדרגות של כל הקדקודים הן לפחות 2. נבחר כל קדקוד u ו"נצא" לטיול בגרף בלי לחזור אחורה. כיוון שהגרף סופי, חייבים לחזור לקודקוד שכבר ביקרנו בו תוך מספר צעדים. n זהו מעגל. הגדרה: מסלול שמבקר בכל צלע בדיוק פעם אחת נקרא מסלול אוילר. מעגל שמבקר בכל צלע בדיוק פעם אחת נקרא מעגל אוילר. משפט: )אוילר( יהי G גרף קשיר לא מכוון. ב G קיים מעגל אוילר אמ"ם לכל הקודקודים בגרף יש דרגה זוגית. הוכחה: כיוון קל: אם קיים מעגל אוילר אז בכל קודקוד של המעגל מספר הכניסות=מספר היציאות. לכן הדרגה זוגית. כיוון הפוך: נניח שכל הדרגות זוגיות. טענת עזר: בגרף לא מכוון שכל דרגותיו זוגיות, כל קודקוד שדרגתו גדולה מאפס שייך למעגל בו כל הקשתות שונות. הוכחה: יהי v קודקוד שדרגתו חיובית ממש. נצא לטיול בגרף בלי לחזור על צלעות. נמשיך עד שניתקע. נסמן את נקודת הסיום ב. x נניח ש. x v אז כל מעבר של המסלול דרך x תורם 2 לדרגתו, פרט לצעד האחרון שתורם 1 לדרגה. לכן דרגתו של x אי זוגית. סתירה. C 1 ) v. deg( אז קיים מעגל 0 0 נחזור להוכחת משפט אוילר: יהי קודקוד בגרף. הגרף קשיר ולכן המתחיל ב. v 0 אם, C סיימנו. v 0 1 E
G 1. G ( V, E C ב ) 1 1 אחרת, נמחק את צלעות דרגות זוגיות. מהגרף ונקבל גרף חדש לכל הקודקודים C 1. wc 1 vc 1. v 1.C 1 G 1 עדין נותרו קשתות, אז אחת מהן חלה ב טענה: אם ב C 1 כולל את כל הקודקודים ב V, הטענה טריוויאלית. אחרת, יהי הוכחה: אם קיים מסלול ב G שיוצא מ v ל. w לאורך המסלול קיים קודקוד כנדרש. G 1 חיובית. נסמן אותו ב C, 1 קיים קודקוד שדרגתו ב מסקנה: מבין הקודקודים ב ו, C2 E אם C1. G 1 C 2 בגרף (v1, deg( ולכן הוא שייך למעגל נמשיך באותו האופן. 0 סיימנו. G 2 לכל C 2 מהגרף ונקבל גרף חדש C2). G2 ( V, E C1 ב אחרת, נמחק את צלעות הקודקודים דרגות זוגיות. נמשיך באינדוקציה: לשם כך יש להוכיח את הטענה הבאה:. Sk C1 C2 Ck 1 G k עדין נותרו קשתות, אז אחת מהן חלה ב אם ב w S k v ו S k S k כוללת את כל הקודקודים ב V, הטענה טריוויאלית. אחרת, יהי הוכחה: אם. קיים מסלול ב G שיוצא מ v ל. w לאורך המסלול קיים קודקוד כנדרש.. v k G k חיובית. נסמן אותו ב, S k קיים קודקוד שדרגתו ב מסקנה: מבין הקודקודים ב כיוון שלכל מעגל שאנו מורידים יש לפחות שתי קשתות, התהליך יסתיים לאחר מספר סופי של צעדים. בסך הכל קיבלנו מספר סופי של מעגלים "נוגעים"., C1, אוסף מעגלים היוצרים גרף קשיר, אז ניתן לכתוב את כל הגרף כמעגל יחיד. טענה: יהיו Cn הוכחה באינדוקציה. n 1 טריוויאלי. בשלב האינדוקציה נשאר לחבר שני מעגלים נוגעים )עם קודקוד משותף( למעגל אחד. מסקנה: קיים מעגל אוילר. מ.ש.ל.
משפט: בגרף קיים מסלול אוילר אמ"ם קיים מעגל אוילר או אם מספר הקודקודים עם דרגה אי זוגית הוא בדיוק 2. הוכחה: אם קיים מעגל סיימנו, כי כל מעגל הוא גם מסלול וכל הקודקודים עם דרגה זוגית. אחרת, אם יש מסלול או אם יש בדיוק שני קודקודים u, u עם דרגה אי זוגית, נרצה להוסיף קשת 1 2 כדי לסגור מעגל/להפוך את כל הדרגות לזוגיות. אם { u u, לא ניתן להוסיף את חדש, } 1 2 E { u1, u2} הקשת. ניצור קודקוד xv ונוסיף שתי קשתות.{ u, x} 2 x} { u1, ו